package com.cn.wxwinnie.java.reference;

import java.util.ArrayList;
import java.util.List;

import com.cn.wxwinnie.utils.PrintLine;

/**
 * @author 潇湘暮雨 E-mail:wxwinnie@hotmail.com
 * 
 * @version 创建时间：2014年3月10日 下午8:03:36
 * 
 */
public class ReferenceTest {

	public static void main(String[] args) {
		
		//新创建一个数组，在另一个方法调用修改这个数组，然后，再回来  数组内容不变
		List<String> aa = new ArrayList<String>();
		aa.add("sss");
		PrintLine.pringLine("新定义的一个List对象");
		System.out.println(aa);

		PrintLine.pringLine("在方法中修改完后的list对象");
		System.out.println(aa);

		testa(aa);

		String str = "abc";
		testStringReference(str);

		PrintLine.pringLine("测试引用");
		System.out.println(str);
		
	}

	private static void testStringReference(String str) {
		str = "123456";
	}

	public static void testa(List<String> aaa) {
		PrintLine.pringLine("修改List参数的值");
		aaa.add("s1");
		aaa.add("s2");
		aaa.add("s3");
		System.out.println(aaa);
	}

	// 综上所述，这里的传递都是引用传递。

}
